-- reset_cd
-- create by zhuangsl
-- 道具：重置主动怪物攻击回合

return {
    apply = function(source, target, classId, value)
        if target.type ~= OBJECT_TYPE_MONSTER then
            -- 目标必须是怪物
            return;
        end

        -- 怪物的攻击回合如果被延长了，先干掉
        local props = PropM.fetchProps(target, "add_cd");
        if #props > 0 then
            PropM.deletePropById(target, "special", "add_cd");
        end

        -- 把怪物的出现回合设置为当前回合
        local grid = DungeonM.getGridByPos(target:getPos());
        local round = CombatM.getRound();
        grid.openRound = round;

        -- 抛出使用道具攻击事件
        EventMgr.fire(event.PROPERTY_ATTACK, { ["classId"] = classId, ["target"] = target, ["source"] = source});
    end,
};
